let app = getApp()
Page({
  // 数据
  data: {
    isLogin: false, // 是否登录
    userInfo: {}, // 用户信息     
    nickName: null, // 用户名称
    showSettings: false,
    avatarUrl: ''
  },
  // 页面进来加载
  onLoad() {
    let than = this
    let mongodbRes = []
    wx.request({
      url: 'http://localhost:8080/api/uploadflie/list',
      method: 'GET',
      success(res) {
        mongodbRes = res.data[0]
        console.log(mongodbRes);
        if (mongodbRes) {
          than.setData({
            isLogin: mongodbRes ? true : false,
            userInfo: mongodbRes,
            nickName: mongodbRes.nickName,
            avatarUrl: mongodbRes.avatarUrl
          })
          wx.setStorageSync('mini-userInfo', mongodbRes)
        }

      }
    })
    // let userInfo = wx.getStorageSync('userInfo')
    // console.log("userInfo=>",userInfo);
  },
  // 页面切换
  onShow() {

  },
  // 打开设置
  closeSettings() {
    console.log('关闭设置');
    this.setData({
      showSettings: false
    })
  },
  // 设置
  openAuthorizationModal() {
    console.log('打开设置');
    this.selectComponent('#initModal').initUserInfo({
      ...this.data.userInfo
    })
    this.setData({
      showSettings: true
    })
  },
  // 更新用户信息
  updatedUserInfoEvent(e) {
    let res = this.data.userInfo
    console.log(e.detail);
    let {
      avatarUrl,
      nickName
    } = e.detail
    wx.showLoading({
      title: '完善信息',
    })
    res.avatarUrl = avatarUrl
    res.nickName = nickName
    console.log(res);
    // 更新用户名称,头像
    wx.setStorageSync('userInfo', res)
    setTimeout(() => {
      wx.hideLoading()
      app.$util.reLaunch("/pages/index/index")
      wx.showToast({
        title: '完善完成！',
        icon: 'success',
        duration: 1000
      })
    }, 1000);

  },
  // 用户信息
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        wx.showLoading({
          title: '正在登录.....',
        })
        let that = this;
        setTimeout(function () {
          wx.hideLoading()
          that.setData({
            userInfo: res.userInfo,
            isLogin: true,
            nickName: res.userInfo.nickName,
            avatarUrl: res.userInfo.avatarUrl
          })
          wx.setStorageSync('userInfo', res.userInfo)
        }, 1000)
      }
    })
  },
  // 我的点赞
  goLikeList() {
    wx.navigateTo({
      url: '/pages/likeList/likeList',
    })
  },
  // 我的错题
  goWrongList() {
    wx.navigateTo({
      url: '/pages/wrongList/wrongList',
    })
  },
  // 意见反馈
  goFeedback() {
    wx.navigateTo({
      url: '/pages/feedback/feedback',
    })
  },
  // 清空缓存
  delCache() {
    let that = this
    wx.showModal({
      title: '提示',
      content: '是否确定清空缓存？',
      success(res) {
        if (res.confirm) {
          wx.clearStorage()
          that.setData({
            isLogin: false,
            userInfo: {}
          })
          app.$util.successToShow("清除缓存成功", () => {
            app.$util.reLaunch("/pages/index/index")
          })
        }
      }
    })
  },
  // 分享小程序
  onShareAppMessage: function (res) {
    return {
      "title": '智能垃圾分类',
      "path": `/pages/index/index`,
      "imageUrl": "../../static/image/share.jpg"
    }
  }
})